<!DOCTYPE HTML>
<html lang="ru">
<head>
<meta charset="utf-8" />
<title>Счетчик времени до события</title>
</head>
<body>
<script type="text/javascript">
var UNIX_TIMESTAMP = Math.round(new Date().getTime() / 1000);
//Функция вычисляет время до события
function timeToEvent(eventDate)
{
var output = '';
// количество дней до события
var daystoED = Math.round(eventDate / 86400);
daystoED = (daystoED < 1) ? "0"+daystoED : daystoED;
// количество часов до события
//var hourstoED = ?????
// количество минут до события
//var minutestoED = ?????
// количество секунд до события
//var secondstoED = ?????
output = daystoED+" дн. " + hourstoED + " час. " + minutestoED + " мин. " + secondstoED + " сек.";
return output;
}
window.onload = function()
{
var remained_time = '1405643834'; // дата предстоящего события
var eventDate = remained_time - UNIX_TIMESTAMP; // Сколько секунд осталось до предстоящего события
//alert("Дата окончания: " + remained_time + " - Текущая дата: " + UNIX_TIMESTAMP);
//alert("Осталось: " + eventDate + " секунд");
var span = document.getElementById('timetoevent');
var text = "До окончания осталось: ";
var div = document.getElementById('event-mess');
if(UNIX_TIMESTAMP < remained_time)
{
div.firstChild.nodeValue = text;
window.setInterval(function()
{
span.innerHTML = timeToEvent(eventDate);
},1000);
}
}
</script>
<div id="event-mess"> <span id="timetoevent"></span></div>
</body>
</html>
Здравствуйте. Собственно, как сделать чтоб счетчик показывал, время до окончания определенного события (год, месяц, день, час, минута, секунда)? Время указывается в unix (переменная remained_time).